package com.intelligent.service;

import com.intelligent.pojo.Unit;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

/**
* @author lenovo
* @description 针对表【unit(单位信息表)】的数据库操作Service
* @createDate 2025-08-27 15:58:27
*/
public interface UnitService extends IService<Unit> {

	/**
	 * 分页查询单位信息
	 */
	IPage<Unit> pageUnit(Page<Unit> page,
	                    String unitCode,
	                    String unitName,
	                    Integer status);

	/**
	 * 新增单位（若未提供编码则自动生成）
	 */
	boolean createUnit(Unit unit);

	/**
	 * 修改单位
	 */
	boolean updateUnit(Unit unit);

	/**
	 * 根据ID删除单位
	 */
	boolean deleteUnit(Long unitId);

	/**
	 * 根据ID查询单位
	 */
	Unit selectUnitById(Long unitId);
}
